package br.com.fafica.fast_restaurant.control;

import java.util.ArrayList;
import java.util.Vector;

import javax.swing.table.DefaultTableModel;

import br.com.fafica.fast_restaurant.model.Cliente;
import br.com.fafica.fast_restaurant.model.Funcionario;

public class ControlFuncionario {
	

	private Funcionario objFuncionario;
	
	public ControlFuncionario(){
		this.objFuncionario = new Funcionario();
	}
	
	public String Salvar(ArrayList<String> pList){
		
		this.objFuncionario.setNome(pList.get(0));
		this.objFuncionario.setEnd(pList.get(1));
		this.objFuncionario.setBairro(pList.get(2));
		this.objFuncionario.setCidade(pList.get(3));
		this.objFuncionario.setEstado(pList.get(4));
		this.objFuncionario.setCep(pList.get(5));
		this.objFuncionario.setCpf(pList.get(6));
		this.objFuncionario.setFone(pList.get(7));
		this.objFuncionario.setLogin(pList.get(8));
		this.objFuncionario.setSenha(pList.get(9));
		
		this.objFuncionario.Salvar();
		return this.objFuncionario.getCpf();
		
	}
	public DefaultTableModel Pesquisa (ArrayList<String> Parametros, DefaultTableModel ModeloTabela){
		String Valor = Parametros.get(0);
		ArrayList<Funcionario> funcionarios = this.objFuncionario.Pesquisa(Valor);
		Vector<String> vetVetor;
		Funcionario objFuncionarioBuffer;
		for (int i = 0; i<funcionarios.size(); i++){
			vetVetor = new Vector<String>();
			objFuncionarioBuffer = funcionarios.get(i);
			
			vetVetor.addElement(String.valueOf(objFuncionarioBuffer.getNome()));
			vetVetor.addElement(objFuncionarioBuffer.getEnd());
			vetVetor.addElement(objFuncionarioBuffer.getBairro());
			vetVetor.addElement(objFuncionarioBuffer.getCidade());
			vetVetor.addElement(objFuncionarioBuffer.getEstado());
			vetVetor.addElement(objFuncionarioBuffer.getCep());
			vetVetor.addElement(objFuncionarioBuffer.getCpf());
			vetVetor.addElement(objFuncionarioBuffer.getFone());
			vetVetor.addElement(objFuncionarioBuffer.getLogin());
			vetVetor.addElement(objFuncionarioBuffer.getSenha());
			ModeloTabela.addRow(vetVetor);
		}
		return ModeloTabela;
	}
	
}